Part ProjectionOnSurface/ru

Проекция на поверхность

Расположение в меню
Деталь → Создать проекцию на поверхность...
Верстаки
Деталь
Быстрые клавиши
Нет
Представлено в версии
0.19
См. также
Нет

Описание

Проекция на поверхность используется для проецирования Формы (очертания) поверх грани другого объекта; это можно использовать для проецирования логотипа или текстового объекта (смотри Draft Текстовая Геометрия) на различные поверхности для создания интересных эффектов.

Проекция логотипа на криволинейную поверхность.

Применение

  1. Убедитесь, что в вашем документе есть как минимум два объекта: «исходный» объект, который вы хотите спроецировать, и «целевой» объект, на который будет сделана проекция.
  2. Нажмите на кнопку Проекция на поверхность, чтобы запустить панель задач с различными опциями.
  3. Нажмите на Выбрать поверхность проекции, а затем щёлкните на «целевой» поверхности, на которой будет создана проекция.
  4. Затем нажмите на соответствующую кнопку, чтобы выбрать тип субэлемента, который вы хотите добавить к вашей проекции.
    • Add грань: выберите начальную грань.
    • Добавить кривую (wire): выберите ребро. Инструмент извлечёт всю кривую, к которой принадлежит ребро. Например, выбрав одно ребро многоугольника, инструмент спроецирует весь многоугольник.
    • Добавить ребро: выберите исходное ребро. Инструмент спроецирует только выбранное ребро.
    • После нажатия кнопки выберите субэлемент в 3D виде. Если вы хотите снять выделение, выберите тот же элемент снова.
    • Когда вы будете удовлетворены выбором, нажмите ту же кнопку Добавить..., чтобы выйти из режима выбора.
  5. Затем щёлкните на определенной радиокнопке, чтобы выбрать тип создаваемой проекционной фигуры.
    • Показать всё: покажет все типы замкнутых кривых и граней на целевой поверхности. Если на предыдущем шаге был выбран подэлемент «грань», то в зависимости от значения параметра Высота выдавливания будет показан предварительный просмотр твёрдого объекта, выдавливаемого из проекции.
    • Показать грани: покажет предварительный просмотр заполненной грани на целевой поверхности. Это будет работать, только если вы выбрали подэлемент «грани» в предыдущем шаге; если вы выбрали замкнутую «кривую (wire)», в качестве проекции будут созданы только рёбра (без грани); если вы выбрали «рёбра», в качестве проекции будут созданы только эти рёбра.
    • Показать рёбра: покажет предварительный просмотр рёбер на целевой поверхности. Это будет работать независимо от того, добавили ли вы на предыдущем шаге подэлемент «грань», «кривая (wire)» или «ребро»; даже если вы добавили заполненную «грань», только рёбра будут созданы как проекция.
  6. Нажмите OK, чтобы завершить операцию и создать новый объект проекции.

Примечания:

Параметры

Ограничения

Note that any extrusions and offsets are along the projection direction. To create these normal to the surface use the Curves SketchOnSurface or Curves MapOnFace tools from the Curves Workbench.

Алгоритм проецирования иногда не может создать правильную грань проекции. В этом случае не удастся создать и твёрдотельную экструзию.

Если это произошло:

  • Проверьте правильность исходной поверхности; попробуйте запустить Проверку геометрии, инструмент для поиска сведений.
  • Проверьте, верно ли направление проекции. Можно ли реалистично спроецировать исходную поверхность на целевую? Попадёт ли прямая проекция на поверхность? Настройте камеру так, чтобы исходное ребро находилось перед целевой поверхностью, и попробуйте снова.
  • Попробуйте использовать опцию Показать рёбра. Правильно ли проецируются рёбра? Попробуйте создать грани из рёбер вручную.

Properties

See also: Property View.

A Part ProjectOnSurface is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:

Data

Projection

  • ДанныеMode (Enumeration): The option are: All, Faces or Edges.
  • ДанныеHeight (Length): Extrusion distance opposite to projection direction.
  • ДанныеOffset (Distance): Offset along projection direction.
  • ДанныеDirection (Direction): Normalized vector in the direction of projection.
  • ДанныеSupport Face (LinkSub): Link to projection surface.
  • ДанныеProjection (LinkSubList): Projected object(s).

Scripting

An example script, projecting a hexagonal wire onto a cylindrical face, then offsetting and extruding the result, is shown below.

#project a hexagonal face onto the surface of a cylinder

import Part

doc = App.ActiveDocument

poly = doc.addObject("Part::RegularPolygon", "RegularPolygon")
poly.Polygon = 6
poly.Circumradius = 2
poly.Placement = App.Placement(App.Vector(0, -10, 5), App.Rotation(App.Vector(1, 0, 0), 90))
face = doc.addObject("Part::Face", "Face")
face.Sources = (poly, )

cyl = App.ActiveDocument.addObject("Part::Cylinder", "Cylinder")
cyl.Radius = 5
cyl.Height = 10

proj = doc.addObject("Part::ProjectOnSurface", "Projection")
proj.SupportFace = (cyl, u"Face1")
proj.Direction = (0, 1, 0)
proj.Mode = u"All"
proj.Projection = (face, u"Face1")
proj.Height = 1  # opposite to projection direction
proj.Offset = -2  # along projection direction

doc.recompute()

Ссылки